
#ifndef								__IMODULE_H__
# define							__IMODULE_H__

# include							"IOrder.h"

class								IModule
{
public:
	virtual ~IModule() {};
	virtual void					takeOrder(IOrder *, Protocol) = 0;
	virtual void					setApi(class BabelApi *) = 0;
	virtual std::vector<Protocol>	getProtocol() const = 0;
	virtual void					init() = 0;
};

#endif //							__IMODULE_H__
